/**
 * @目的 手写call 方法 函数
 * @author wsq
 * @date 2022-4-11
 */

// call(thisObj,param2,parma2...)
//函数关键字 Object Array
Function.prototype.call2 = function(...args) {
    // console.log('call2',thisObj,args);
    let thisObj = args[0]?args[0]:null;
    //  删除数组第一个
    // unshift数组第一个添加一个元素
    args.shift();
    console.log(args);
    // let arr = 
}
let yf = {};
function func() {
}
// call 第一个参数，参数里的this
// 余下参数交给call2 
func.call2(yf,1,2);
console.log(func.__proto__);  //{}
console.log(func instanceof Function);  // true
console.log(Function);  //[Function: Function]